﻿using System;
using _5E.Infrastructure.Domain;

namespace Melee.Models.Entity
{
    public partial class Monster : EntityBase<Int32>, IAggregateRoot
    {
        private Int32 m_BaseId;
        public virtual Int32 BaseId
        {
            get { return m_BaseId; }
            set { m_BaseId = value; }
        }

        private Guid m_TypeId;
        public virtual Guid TypeId
        {
            get { return m_TypeId; }
            set { m_TypeId = value; }
        }

        private Int32 m_MinVit;
        public virtual Int32 MinVit
        {
            get { return m_MinVit; }
            set { m_MinVit = value; }
        }

        private Int32 m_MaxVit;
        public virtual Int32 MaxVit
        {
            get { return m_MaxVit; }
            set { m_MaxVit = value; }
        }

        private Int32 m_MinStr;
        public virtual Int32 MinStr
        {
            get { return m_MinStr; }
            set { m_MinStr = value; }
        }

        private Int32 m_MaxStr;
        public virtual Int32 MaxStr
        {
            get { return m_MaxStr; }
            set { m_MaxStr = value; }
        }

        private Int32 m_MinDef;
        public virtual Int32 MinDef
        {
            get { return m_MinDef; }
            set { m_MinDef = value; }
        }

        private Int32 m_MaxDef;
        public virtual Int32 MaxDef
        {
            get { return m_MaxDef; }
            set { m_MaxDef = value; }
        }

        private Int32 m_MinAgi;
        public virtual Int32 MinAgi
        {
            get { return m_MinAgi; }
            set { m_MinAgi = value; }
        }

        private Int32 m_MaxAgi;
        public virtual Int32 MaxAgi
        {
            get { return m_MaxAgi; }
            set { m_MaxAgi = value; }
        }

        protected override void Validate()
        {
        }
    }
}
